//Configuration
var couleur_defaut = "white";
var couleur_erreur = "#a6e037";

//Fonction qui retourne l'élement html grâce a son id
function getid(id)
{
	return document.getElementById(id);
}

//Fonctions de vérification de formulaire
//Change la couleur d'un input
//id_input = tableau d'input ou un seul input - type = détermine si l'action consiste à remettre la couleur par defaut ou la couleur d'erreur
//type : 0 = couleur par defaut, 1 = couleur d'erreur
function couleur_input_form(id_input, type)
{
    //Si on veut juste remettre la couleur par defaut d'un input
    switch(type)
    {
        case 0:
        {
            //Si c'est un tableau d'input
            if(is_array(id_input))
            {
                var tab = id_input;
                for(id_input in tab)
                {
                    tab[id_input].style.backgroundColor = couleur_defaut;
                }
            }
            else // C'est un input seul
            {
                var machin = getid(id_input);
                machin.style.backgroundColor = couleur_defaut;
            }
        }
        break;
        case 1:
            //Si c'est un tableau d'input
            var tab = id_input;
            if(is_array(id_input))
            {
                for(id_input in tab)
                {
                    tab[id_input].style.background = couleur_erreur;
                }
            }
            else // C'est un input seul'
            {
                getid(id_input).style.background = couleur_erreur;
            }
        break;
    }
}
//Foonction qui vérifie si la variable est un tableau ou pas 
function is_array(input)
{
	return typeof(input)=='object'&&(input instanceof Array);
}
function recup_extension(fichier) // fonction de récupération extension fichier
{
     if (fichier != "")// si le champ fihier n'est pas vide
     {
        var nom_fichier = fichier;// on récupere le chemin complet du fichier
        var nbchar = nom_fichier.length;// on compte le nombre de caractere que compose ce chemin
        var extension = nom_fichier.substring(nbchar - 4, nbchar); // on récupere les 4 derniers caracteres
        extension = extension.toLowerCase(); //on uniforme les caracteres en minuscules au cas ou cela aurait été écris en majuscule...
        return extension; // on renvoi l'extension vers la fonction appelante
     }
}
function couleur_par_defaut_form_contact()
{
    var tableau = [getid('nom'), getid('prenom'), getid('email'), getid('sujet'), getid('message')];
	couleur_input_form(tableau, 0);
}

function effacer_form_contact()
{
	getid('nom').value = getid('prenom').value = getid('email').value = getid('sujet').value = getid('message').value = "";
	couleur_par_defaut_form_contact();
}